#ifndef MAP_H
#define MAP_H
#define TIXML_USE_STL
#include <iostream>
#include <vector>
#include <utility>
#include <tinyxml.h>

#include "Case.h"
#include "Plaine.h"
#include "Eau.h"
#include "Porte.h"
#include "Mur.h"
#include "Arbre.h"
#include "Table.h"


class Map
{

public:
	
	Map();
	Map(std::string path);
	
	int getX();
	int getY();
	std::pair<int,int> getDimension();
	void setX(int x);
	void setY(int y);
	void setDimension(int x, int y);
		
	void setTypeCase(std::string type,Case** maCase);
	//~ Case getElemTypeCarte();
	//~ void setElemTypeCarte(Case* type);
	
	std::vector<std::vector<Case* > > getMap();


private:

	std::pair<int,int> m_dimension;
	//~ std::pair<std::string, Case> m_typeCarte;
	std::vector<std::vector<Case* > > m_map;
	
};


#endif
